﻿using B.S.Filtration.Domain.到货检验;
using B.S.Filtration.ErrorCode;
using Dm;
using MediatR;

namespace B.S.Filtration.Read.Api.Application.Command.到货检验.BasicInfoCommand
{
    //这是一个使用 MediatR 库的命令类，用于发送请求并期望返回结果。
    //APIResult<T>：通用的 API 返回格式，通常包含状态码、消息和数据（例如 Success、Message、Data 等属性）。
    //APIPaging<T>：分页包装类，包含分页信息（如总记录数、总页数）和数据列表（例如 Items、TotalCount、PageIndex 等）。
    //BasicInfo:业务模型，表示基础信息数据结构。
    public class GetBasicInfoCommand : IRequest<APIResult<APIPaging<BasicInfo>>>
    {
        /// <summary>
        /// 页面
        /// </summary>
        public int pageindex { get; set; }
        /// <summary>
        /// 每页大小条
        /// </summary>
        public int pageSize { get; set; }
        /// <summary>
        /// 检验主题
        /// </summary>
        public string? InspectionSubject { get; set; }
        /// <summary>
        /// 检验单号
        /// </summary>
        public string? InspectionOrderNumber { get; set; }
        /// <summary>
        /// 检验日期
        /// </summary>
        public DateTime? InspectionDate { get; set; }
        /// <summary>
        /// 采购单号
        /// </summary>
        public string? PurchaseOrderNumber { get; set; }
        /// <summary>
        /// 采购日期
        /// </summary>
        public DateTime? PurchaseDate { get; set; }
        /// <summary>
        /// 供应商名称
        /// </summary>
        public string? SupplierName { get; set; }
    }
}
